package foroweb.controllers;

import foroweb.ejb.*;
import foroweb.entidades.*;
import java.io.*;
import java.net.URLEncoder;
import java.util.*;
import java.util.logging.*;
import javax.ejb.EJB;
import javax.faces.bean.*;
import javax.faces.context.*;

@ManagedBean
@ViewScoped
public class WelcomeController implements Serializable{

    //Atributos
    @EJB
    private AccionSeccion as;
    private List<Seccion> secciones;
    private Usuario usuario;
    private String pclave;

    //Constructores
    public WelcomeController(){
        usuario=new Usuario();
        secciones=new ArrayList();
    }

    //Getters y Setters
    public List<Seccion> getSecciones() {
        secciones=as.obtenerSecciones();
        return secciones;
    }
    public void setSecciones(List<Seccion> secciones) {
        this.secciones = secciones;
    }
    public Usuario getUsuario() {
   
          usuario.setRuta("Yin-Yan.jpg");

                   return  usuario;
    }
    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }
    public AccionSeccion getAs() {
        return as;
    }
    public void setAs(AccionSeccion as) {
        this.as = as;
    }
    public String getPclave() {
        return pclave;
    }
    public void setPclave(String pclave) {
        this.pclave = pclave;
    }

    //Metodos
    public int obtenerNumeroHilos(Seccion s){
        return as.obtenerHilos(s).size();
    }
    public String obtenerModeradores(Seccion s){
        String lista="";
        Usuario u;
        List<Usuario> lu=s.getModeradores();
        Iterator i=lu.iterator();
        while(i.hasNext()){
            u=(Usuario)i.next();
            if(!lista.equals("")){
                lista=lista+", ";
            }
            lista=lista+u.getNick();
        }
        return lista;
    }
}
